package com.csg.ses.entity.ses;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 雇员
 * @author cjj
 * @date 2020/11/16
 */
@Data
@TableName("sys_employee")
@ApiModel(description = "人员")
public class SysEmployeeEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 人员id
	 */
	@TableId
	@ApiModelProperty(value = "人员id")
	private String empId;

	/**
	 * 登录学号或账号
	 */
	@ApiModelProperty(value = "登录学号或账号")
	private String loginCode;

	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码")
	private String password;

	/**
	 * 人员名称
	 */
	@ApiModelProperty(value = "人员名称")
	private String empName;

	/**
	 * 组织id
	 */
	@ApiModelProperty(value = "组织id")
	private String orgId;

	/**
	 * 性别
	 */
	@ApiModelProperty(value = "性别")
	private String empSex;

	/**
	 * 学院
	 */
	@ApiModelProperty(value = "学院")
	private String college;

	/**
	 * 班级
	 */
	@ApiModelProperty(value = "班级")
	private String empClass;

	/**
	 * 身份证
	 */
	@ApiModelProperty(value = "身份证")
	private String idNum;

	/**
	 * 电话号码
	 */
	@ApiModelProperty(value = "电话号码")
	private String telephone;

	/**
	 * 出生日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value = "出生日期")
	private Date birthday;

	/**
	 * 地址
	 */
	@ApiModelProperty(value = "地址")
	private String address;

	/**
	 * 有效期起
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value = "有效期起")
	private Date startDate;

	/**
	 * 有效期止
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty(value = "有效期止")
	private Date endDate;

	/**
	 * 角色id
	 */
	@ApiModelProperty(value = "角色id")
	private String roleId;

	/**
	 * 角色名字
	 */
	@ApiModelProperty(value = "角色名字")
	private String roleName;

}